home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 13288 / 13288.xpi / content / common.js next >
Text File  |  2010-01-24  |  1KB  |  52 lines

  1. var stmC = {
  2.     onTabSwitch: function (url, where) {
  3.         if (url && url.toLowerCase().indexOf("javascript:") >= 0) return 'current';
  4.         var mw = Components.classes["@mozilla.org/appshell/window-mediator;1"].getService(Components.interfaces.nsIWindowMediator).getMostRecentWindow("navigator:browser");
  5.         var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
  6.         if (where != 'current')
  7.             return where;
  8.         else if (prefs.getBoolPref("extensions.stm.openInBlankTab")) {
  9.             if (mw.gBrowser.currentURI.spec == 'about:blank' && !mw.gBrowser.selectedTab.getAttribute("busy"))
  10.                 return 'current';
  11.         }
  12.         return 'tab';
  13.     },
  14.  
  15.     openListManager: function() {
  16.         const listURL = "chrome://supertabmode/content/listmanager.xul";
  17.         var features = "chrome,titlebar,toolbar,centerscreen,modal";
  18.         window.openDialog(listURL, "", features);
  19.     },
  20.  
  21.     trim: function(s) {
  22.        if (s) return s.replace(/^\s+/g,"").replace(/\s+$/g,""); else return "";
  23.     },
  24.  
  25.     startWith: function(s, prefix) {
  26.        if (s) return( (s.substring(0, prefix.length) == prefix) ); else return false;
  27.     },
  28.  
  29.     listAminusB: function(a, b) {
  30.         var finded;
  31.         var result = new Array();
  32.         for (var i = 0; i < a.length; i++ ) {
  33.             finded = false;
  34.             for (var j = 0; j < b.length; j++ )    {
  35.                 if (a[i] == b[j]) {finded = true; break;}
  36.             }
  37.             if (!finded) result.push(a[i]);
  38.         }
  39.         return result;      
  40.     },
  41.  
  42. };
  43.  
  44.  
  45.                    
  46.           
  47.  
  48.  
  49.  
  50.  
  51.  
  52.